//将标准date对象，转为字符串如：2022-11-01
export var formatDate = function(d) {
	let y = d.getFullYear()
	let m = d.getMonth() + 1
	let date = d.getDate()
	
	if(parseInt(m)<10){
		m = '0' + m
	}
	if(parseInt(date)<10){
		date = '0' + date
	}
	return y + '-' + m + '-' + date
}

//根据传入的date，获取该date所在周的周一和周日对应的日期字符串格式
//一周按照周一到周日的顺序，返回的格式是按照字符串形式
//例如：2022-11-21 => [“2022-11-21”, “2022-11-27”]
export var getWeekDates = function(d) {
	//根据getDay(),计算对应的周一和周日
	var weekday = d.getDay() //1，2，3，4，5，6，7
	var daysToMonday = weekday - 1
	var daysToSunday = 7 - weekday

	var weekStart = new Date(d)
	weekStart.setDate(d.getDate() - daysToMonday)
	var weekEnd = new Date(d)
	weekEnd.setDate(d.getDate() + daysToSunday)
	
	return [formatDate(weekStart),formatDate(weekEnd)]
}

//将秒数改为时分秒格式，如 130 => '00:02:10'
export var formatSecondsToHMS= function(value) {
	var secondTime = parseInt(value); // 秒
	var minuteTime = 0; // 分
	var hourTime = 0; // 小时
	if (secondTime >= 60) { //如果秒数大于60，将秒数转换成整数
		//获取分钟，除以60取整数，得到整数分钟
		minuteTime = parseInt(secondTime / 60);
		//获取秒数，秒数取余，得到整数秒数
		secondTime = parseInt(secondTime % 60);
		//如果分钟大于60，将分钟转换成小时
		if (minuteTime >= 60) {
			//获取小时，获取分钟除以60，得到整数小时
			hourTime = parseInt(minuteTime / 60);
			//获取小时后取余的分，获取分钟除以60取余的分
			minuteTime = parseInt(minuteTime % 60);
		}
	}
	var result = "" + parseInt(secondTime) + "";
	if(result < 10){
		result = '0' + result
	}

	if (minuteTime >= 10) {
		result = "" + parseInt(minuteTime) + ":" + result;
	}else{
		result = "0" + parseInt(minuteTime) + ":" + result;
	}
	
	if (hourTime >= 10) {
		result = "" + parseInt(hourTime) + ":" + result;
	}else{
		result = "0" + parseInt(hourTime) + ":" + result;
	}
	return result;
}